//
//  PLFileManager.h
//  PlatformCommon
//
//  Created by KimmanYip on 2019/3/26.
//  Copyright © 2019 KimmanYip. All rights reserved.
//

/*
 * pod资源读取
 */

#import <Foundation/Foundation.h>

@interface PLFileManager : NSObject

#pragma mark - 常用

/**
 获取JSON文件中键值对应的字符串
 */
+ (NSString *)stringOfJson:(NSString *)filename keyword:(NSString *)keyword;
/**
 从pod私库资源中读取
 */
+ (NSString *)stringOfJson:(NSString *)filename keyword:(NSString *)keyword pod:(NSString *)pod;

#pragma mark - PLIST
/**
 获取.plist文件的字典
 @param filename    文件名(不包含扩展名)
 @return            plist文件里的字典
 
 */
+ (NSDictionary *)dictionaryOfPlist:(NSString *)filename;
/**
 从pod私库资源中读取
 */
+ (NSDictionary *)dictionaryOfPlist:(NSString *)filename pod:(NSString *)pod;

/**
 通过key获取.plist文件的数组
 @param filename    文件名(不包含扩展名)
 @return            plist文件里的数组
 
 */
+ (NSArray *)arrayOfPlist:(NSString *)filename;
/**
 从pod私库资源中读取
 */
+ (NSArray *)arrayOfPlist:(NSString *)filename pod:(NSString *)pod;


#pragma mark - JSON
/**
 获取.json文件里的字典
 
 @param filename    文件名(不包含扩展名)
 @return            json文件里的字典
 */
+ (NSDictionary *)dictionaryOfJson:(NSString *)filename;
/**
 从pod私库资源中读取
 */
+ (NSDictionary *)dictionaryOfJson:(NSString *)filename pod:(NSString *)pod;

/**
 通过key获取.json文件里的数组
 
 @param filename    (不包含扩展名)
 @param keyword     关键字
 @return            json文件里的数组
 */
+ (NSArray *)arrayOfJson:(NSString *)filename keyword:(NSString *)keyword;
/**
 从pod私库资源中读取
 */
+ (NSArray *)arrayOfJson:(NSString *)filename keyword:(NSString *)keyword pod:(NSString *)pod;


#pragma mark - NSData
/**
 获取文件内容的data
 
 @param filename 文件名
 @param type 文件类型
 @return 内容的数据
 */
+ (NSData *)dataFromOfFile:(NSString *)filename type:(NSString *)type;
/**
 从pod私库资源中读取
 */
+ (NSData *)dataFromOfFile:(NSString *)filename type:(NSString *)type pod:(NSString *)pod;

@end
